Welcome to Django!

3.3 HTTP协议的基本概念

基础内容参考第三章前5节

需要掌握的知识点:URI请求方式,请求头,响应头,响应体,状态码等。

常见的请求方式:

序号 方法 描述
1 GET 获取指定资源数据,如浏览器访问URL是GET请求
3 POST 新建数据
4 PUT 修改数据
5 DELETE 删除数据
9 PATH 是对PUT方法的补充,进行局部更新

补充:HTTP协议简介


软件架构分类:CS(客户端-服务端)、BS(浏览器-服务端);浏览器是特殊的客户端

在浏览器的网址栏内输入网址,简单来说发生了四件事:

浏览器向服务器发送请求

服务器接收请求

服务端返回响应内容

浏览器接收响应,并将响应内容按照一定规则渲染在页面上

浏览器要和不同的服务端打交道,因此需要浏览器和服务端遵循一定的规则,这个规则就是HTTP协议。

HTTP,用来规定服务端和浏览器之间交互数据的格式,如果是BS软件,就必须准许HTTP协议,否则只能是自己写客户端的app.


HTTP四大特性:

基于响应请求

基于TCP/IP协议在应用层的协议

无状态,(为了保存状态,后来出现了cookie\session\token技术)

无\短链接:一次请求一次响应,之后就断开连接,没有关系; (后来出现长链接,双方建立连接后默认不断开:websocket)


请求数据格式:

请求首行:标识HTTP协议版本,当前请求方式

请求头:一大堆k,v键值对

请求体:并不是所有的请求方式都有get没有post有 存放的是post请求提交的敏感数据。


请求方式:

get请求,向服务端要数据

post请求,向服务端提交数据


补充:

url:统一资源定位单位,即所谓的网址